home *** CD-ROM | disk | FTP | other *** search
- //
- // Copyright 1989 - Wessex Data Systems, Inc
- // A license is granted to use and distribute this file as long as it is
- // not included as part of any commercial product. This copyright notice
- // may not be removed when distributing this file or its contents.
- //
- // This file contains some sample classes to be used with the class
- // program
-
- typedef int color;
-
- class coordinate
- {
- public:
- int x, y;
- };
-
- class picture
- {
- public:
- color color_value;
- coordinate coord_a, coord_b;
- };
-
- class filled_picture : public picture
- {
- public:
- color fill_color;
- };
-
- class rectangle : public filled_picture
- {
- };
-
- class circle : public filled_picture
- {
- };
-
- class line : public picture
- {
- };
-
- class office_equipment
- {
- };
-
- class stationery : office_equipment
- {
- };
-
- class writing_instrument : public stationery
- {
- color color_value;
- };
-
- class pen : writing_instrument
- {
- };
-
- class pencil : writing_instrument
- {
- int lead_type;
- };
-
- class ruler : public writing_instrument
- {
- int length;
- };
-
- class ball_point_pen : pen
- {
- };
-
- class fountain_pen : pen
- {
- };
-
- class desk : office_equipment
- {
- };
-
- class computer_equipment : office_equipment
- {
- };
-
- class computer_keyboard : computer_equipment
- {
- };
-
- class computer : computer_equipment
- {
- computer_keyboard * keyboard;
- };
-
- class personal_computer : computer
- {
- };
-
- class IBM_PC : personal_computer
- // IBM is a trademark of International Business Machines, Inc.
- {
- };
-
- class IBM_AT : IBM_PC
- {
- };
-
- class APPLE : personal_computer // APPLE is a trademark of Apple Computers, Inc.
- {
- };
-
- class APPLE_Macintosh : APPLE
- {
- };
-
- class computer_printer : computer_equipment
- {
- };
-
- class laser_jet_printer : computer_printer
- {
- };
-
- class dot_matrix_printer : computer_printer
- {
- };
-
- class computer_mouse : computer_equipment
- {
- };
-
- class computer_magnetic_storage : computer_equipment
- {
- };
-
- class disk_drive : computer_magnetic_storage
- {
- };
-
- class hard_disk_drive : disk_drive
- {
- };
-
- class floppy_disk_drive : disk_drive
- {
- };
-
- class bus_mouse : computer_mouse
- {
- };
-
- class serial_mouse : computer_mouse
- {
- };
-
- class machine
- {
- };
-
- class vehicle : machine
- {
- };
-
- class land_vehicle : vehicle
- {
- };
-
- class road_vehicle : land_vehicle
- {
- };
-
- class train : land_vehicle
- {
- };
-
- class air_vehicle : vehicle
- {
- };
-
- class balloon : air_vehicle
- {
- };
-
- class plane : air_vehicle
- {
- };
-
- class ship : vehicle
- {
- };
-
- class car_ferry : ship
- {
- };
-
- class tug_boat : ship
- {
- };
-
- class yacht : ship
- {
- };
-
- class oil_tanker : ship
- {
- };
-
- class motor_vehicle : road_vehicle
- {
- };
-
- class car : motor_vehicle
- {
- };
-
- class bicycle : road_vehicle
- {
- };
-
- class truck : motor_vehicle
- {
- };
-
- class station_wagon : car
- {
- };
-
- class sports_car : car
- {
- };
-
- class corvette : sports_car
- {
- };
-
- class living_thing {
- virtual void touch ();
-
- virtual void feed ();
-
- virtual void eat ();
- };
-
- class animal : living_thing
- {
- };
-
- class plant : living_thing
- {
- };
-
- class tree : plant
- {
- };
-
- class oak : tree
- {
- };
-
- class cedar : tree
- {
- };
-
- class elm : tree
- {
- };
-
- class conifer : tree
- {
- };
-
- class arthropod : animal
- {
- };
-
- class arachnid : arthropod
- {
- }
- ;
-
- class spider : arachnid
- {
- };
-
- class insect : arthropod
- {
- };
-
- class pine : conifer
- {
- };
-
- class fly : insect
- {
- };
-
- class grass : plant
- {
- };
-
- class wheat : grass
- {
- };
-
- class rye : grass
- {
- };
- class reptile : animal
- {
- };
-
- class snake : reptile
- {
- };
-
- class crocodile_family : reptile
- {
- };
-
- class alligator : crocodile_family
- {
- };
-
- class fish : animal
- {
- };
-
- class bird : animal
- {
- };
-
- class shark : fish
- {
- };
-
- class trout : fish
- {
- };
-
- class flounder : fish
- {
- };
-
- class cod : fish
- {
- };
-
- class mammal : animal
- {
- };
-
- class marsupial : mammal
- {
- };
-
- class koala : marsupial
- {
- };
-
- class kangaroo : marsupial
- {
- };
-
- class wombat : marsupial
- {
- };
-
- class dog : mammal
- {
- };
-
- class cat : mammal
- {
- };
-
- class ape : mammal
- {
- };
-
- class monkey : ape
- {
- };
-
- class lion : cat
- {
- };
-
- class domestic_cat : cat
- {
- };
-
- class siamese_cat : domestic_cat
- {
- };
-
- class manx_cat : domestic_cat
- {
- };
-
- class tiger : cat
- {
- };
-
- class rodent : mammal
- {
- };
-
- class mouse : rodent
- {
- };
-
- class labrador_dog : dog
- {
- };
-
- class poodle : dog
- {
- };
-
- class eagle : bird
- {
- };
-
- class owl : bird
- {
- };
-
- class seagull : bird
- {
- };
-
- class blackbird : bird
- {
- };
-
- class penguin : bird
- {
- };
-
- class elephant : mammal
- {
- };
-
- class horse_family : public mammal
- {
- };
-
- //class horse : protected horse_family
- class horse : horse_family
- {
- };
-
- class zebra : horse_family
- {
- };
-
- class bovine : mammal
- {
- };
-
- class cow : bovine
- {
- };
-
- class sheep : bovine
- {
- };
-
- class goat : bovine
- {
- };
-
- class pig : mammal
- {
- };
-
- class cetacea : mammal
- {
- };
-
- class dolphin : cetacea
- {
- };
-
- class whale : cetacea
- {
- };
-
- class blue_whale : whale
- {
- };
-
- class lily_family : plant
- {
- };
-
- class iridaceae : lily_family
- {
- };
-
- class iris : iridaceae
- {
- };
-
- class crocus_family : iridaceae
- {
- };
-
- class amaryllis_family : lily_family
- {
- };
-
- class narcissus : amaryllis_family
- {
- };
-
- class daffodil : narcissus
- {
- };
-
- class onion : lily_family
- {
- };
-